home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Source Code / C / Applications / Drop•MPSR 1.2 / Drop•MPSR Source ƒ / MPSR Resource.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-08-03  |  3.2 KB  |  125 lines  |  [TEXT/KAHL]

  1. /*
  2.     MPSR Resource.h
  3.     
  4.     Describes the MPSR resource.
  5.     
  6.         From: rollin@newton.apple.com (Keith Rollin)
  7.         Subject: Re: MPSR Resource format?
  8.         
  9.         In article <phixusCvwM0H.Lus@netcom.com>, phixus@netcom.com (Chris
  10.         DeSalvo) wrote:
  11.         
  12.         >Anyone know the format of the MPSR resource that is created by MPW and
  13.         >other products?
  14.         
  15.         When reading this, keep in mind that it's from MPW code, which use 4-byte
  16.         integers.
  17.  
  18.         ----------------------------------------------------------------------------
  19.         Keith Rollin --- Phantom Programmer --- Apple Computer, Inc. --- Team Newton
  20.     
  21.     Modifications:
  22.         08/03/95 dn - Modified to add structure alignment stuff when compiling for PPC.
  23. */
  24.  
  25. #pragma once
  26.  
  27. #ifndef __H_MPSR_Resource__
  28. #define __H_MPSR_Resource__
  29.  
  30. #define editResType        'MPSR'
  31. #define markResType        'MPSR'
  32.  
  33. // special resource ids
  34. #define editResID        1005
  35. #define markResID        1007
  36.  
  37. // Edit resource structures
  38. #if defined(powerc) || defined (__powerc)
  39. #pragma options align=mac68k
  40. #endif
  41. typedef struct FONTRSRC{
  42.     short size;                    // font size
  43.     char name[32];                // font name
  44. } FontRSRC;
  45. #if defined(powerc) || defined (__powerc)
  46. #pragma options align=reset
  47. #endif
  48.  
  49. #if defined(powerc) || defined (__powerc)
  50. #pragma options align=mac68k
  51. #endif
  52. typedef struct TABRSRC{
  53.     short width;                    // width of space in points
  54.     short count;                    // tab width in spaces
  55. } TabRSRC;
  56. #if defined(powerc) || defined (__powerc)
  57. #pragma options align=reset
  58. #endif
  59.  
  60. #if defined(powerc) || defined (__powerc)
  61. #pragma options align=mac68k
  62. #endif
  63. typedef struct WINDRSRC{
  64.     Rect openrect;                    // rectangle of window zoomed out
  65.     Rect closerect;                // rectangle of window zoomed in
  66. } WindRSRC;
  67. #if defined(powerc) || defined (__powerc)
  68. #pragma options align=reset
  69. #endif
  70.  
  71. #if defined(powerc) || defined (__powerc)
  72. #pragma options align=mac68k
  73. #endif
  74. typedef struct SELRSRC{
  75.     unsigned long date;            // time of last edit
  76.     long start;                    // offset to start of selection
  77.     long end;                        // offset to end of selection
  78.     long pos;                        // offset to first char in window
  79. } SelRSRC;
  80. #if defined(powerc) || defined (__powerc)
  81. #pragma options align=reset
  82. #endif
  83.  
  84. #if defined(powerc) || defined (__powerc)
  85. #pragma options align=mac68k
  86. #endif
  87. typedef struct EDITRSRC{
  88.     FontRSRC fontrsrc;
  89.     TabRSRC tabrsrc;
  90.     WindRSRC windrsrc;
  91.     SelRSRC selrsrc;
  92.     char autoindent;                // true if auto indent is on
  93.     char invisibles;                // true if show invisibles is on
  94. } EditRSRC,* EditRSRCPtr,** EditRSRCHdl;
  95. #if defined(powerc) || defined (__powerc)
  96. #pragma options align=reset
  97. #endif
  98.  
  99. // Mark resource structures
  100. #if defined(powerc) || defined (__powerc)
  101. #pragma options align=mac68k
  102. #endif
  103. typedef struct MarkElement {
  104.     long start;                    // start position of mark
  105.     long end;                        // end position
  106.     unsigned char charCount;        // number of chars in mark name
  107.     char name[1];                    // first char of mark name
  108. } MarkElement;                        // (name is null terminated)
  109. #if defined(powerc) || defined (__powerc)
  110. #pragma options align=reset
  111. #endif
  112.  
  113. #if defined(powerc) || defined (__powerc)
  114. #pragma options align=mac68k
  115. #endif
  116. typedef struct MARKRSRC {
  117.     short count;                    // number of marks in the resource
  118.     MarkElement mark[1];            // zero or more mark elements
  119. } MarkRSRC;
  120. #if defined(powerc) || defined (__powerc)
  121. #pragma options align=reset
  122. #endif
  123.  
  124. #endif
  125.